home *** CD-ROM | disk | FTP | other *** search
/ Champak 43 / Vol 43.iso / games / phit.swf / scripts / __Packages / CCollisionBucket.as < prev    next >
Encoding:
Text File  |  2007-07-13  |  1.1 KB  |  45 lines

  1. class CCollisionBucket
  2. {
  3.    var m_matrixX;
  4.    var m_matrixY;
  5.    var m_arrOverlappingBodies;
  6.    function CCollisionBucket(matrixX, matrixY)
  7.    {
  8.       this.m_matrixX = matrixX;
  9.       this.m_matrixY = matrixY;
  10.       this.m_arrOverlappingBodies = new Array();
  11.    }
  12.    function get _matrixLocation()
  13.    {
  14.       return new Vector2D(this.m_matrixX,this.m_matrixY);
  15.    }
  16.    function AddBody(body)
  17.    {
  18.       FreshDebug.Assert(this.FindBody(body) < 0,"CCollisionBucket.AddBody(): FindBody( body [ " + body._name + " ] ) < 0");
  19.       this.m_arrOverlappingBodies.push(body);
  20.       body.NotifyAddedToBucket(this);
  21.    }
  22.    function FindBody(body)
  23.    {
  24.       var _loc3_ = this.m_arrOverlappingBodies.length;
  25.       var _loc2_ = 0;
  26.       while(_loc2_ < _loc3_)
  27.       {
  28.          if(this.m_arrOverlappingBodies[_loc2_] == body)
  29.          {
  30.             return _loc2_;
  31.          }
  32.          _loc2_ = _loc2_ + 1;
  33.       }
  34.       return -1;
  35.    }
  36.    function RemoveBody(body)
  37.    {
  38.       var _loc2_ = this.FindBody(body);
  39.       if(_loc2_ >= 0)
  40.       {
  41.          this.m_arrOverlappingBodies.splice(_loc2_,1);
  42.       }
  43.    }
  44. }
  45.